home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
games
/
spassion
/
source.lzh
/
SOURCE
/
DISP.C
< prev
next >
Wrap
Text File
|
2000-03-31
|
1KB
|
59 lines
/*#include <stdio.h>*/
/*
* スプライトの表示等
*/
#include <iocslib.H>
#include <XSP2lib.H>
#include "SPASSION.H"
#include "PLAYER.H"
#include "BG.H"
#include "SUB.H"
short box_num=0,old_box_num=0;
BOX_PTR *old_box_buf[32]={(BOX_PTR *)0,},*box_buf[32]={(BOX_PTR *)0,};
void Disp( void )
{
void OutBox( void );
PutBGVal0(16*7, 16*0, stage+1, 2, INFO_MOJI ); /* 面数表示 */
xobj_set_st( &left[0] );
PutBGVal8(8* 4, 8*1, player[0].left, 1, 0xA3F ); /* 1 桁で残機表示 */
PutBGVal8(8*0, 8*2, player[0].score, 5, 0xA3F ); /* 5 桁で点数表示 */
xsp_set( 8*5+16 , 8*2+16 , obj_moji+0x7A , 0xA3F ); /* 点数に下駄を履かせる */
if( play_mode == MODE_2P ){
xobj_set_st( &left[1] );
PutBGVal8(8*31, 8*1, player[1].left, 1, 0xA3F ); /* 1 桁で残機表示 */
PutBGVal8(8*25,8*2, player[1].score, 5, 0xA3F ); /* 5 桁で点数表示 */
xsp_set( 8*30+16 , 8*2+16 , obj_moji+0x7A , 0xA3F ); /* 点数に下駄を履かせる */
}
xsp_vsync( 1 );
BGSCRLST( 1,bg_x,bg_y );
HOME( 2, (gr1_x/DOT_RATE ) & 511, (gr1_y/DOT_RATE ) & 511 );
HOME( 1, (gr2_x/DOT_RATE ) & 511, (gr2_y/DOT_RATE ) & 511 );
OutBox();
xsp_out();
}
void OutBox( void )
{
BOX_PTR **old_box=&old_box_buf[0],**box=&box_buf[0];
void DrawLine( BOX_PTR *box );
for(;*old_box;old_box++){
DrawLine( *old_box );
}
for(;*box;box++){
DrawLine( *box );
}
box_num=0;
old_box_num=0;
box_buf[0]=(BOX_PTR *)0;
old_box_buf[0]=(BOX_PTR *)0;
}